Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport French Open - Paris Cleveland Challenger Nordea Open - Bastad Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 India F15 Turkey F7 India F1 Turkey F8 India F2 Turkey F9 India F3 Turkey F15 Romania F3 India F6 Egypt F23 Egypt F24 Egypt F25 Egypt F26 India F9 India F10 India F11 India F1 China F1 India F2 China F2 India F3 Spain F8 Spain F9 Spain F10 Romania F3 Spain F11 Thailand F7 Thailand F8 Turkey F32 Turkey F33 Thailand F9 Hong Kong F2 Hong Kong F3 India F4 Romania F16 India F6 India F7 India F8 India F1 India F2 India F4 India F3 Spain F9 Spain F10 Spain F11 Spain F12 India F5 Spain F13 India F5 India F6 India F7 India F9 India F10 Spain F25 India F11 India F14 India F15 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Tunisia F6 Tunisia F11 Tunisia F12 Spain F9 India F2 Spain F14 Spain F15 Spain F16 Macedonia F1 Macedonia F2 Macedonia F3 China F13 Vietnam F1 Vietnam F2 Vietnam F3 Indonesia F2 Indonesia F3 India F4 India F5 India F6 Nigeria F5 Nigeria F6 Ukraine F3 Vietnam F9 Indonesia F4 Indonesia F5 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) India F1 (Chandigarh) India F2 (Jorhat) India F3 (Guwahati) India F4 (Bhilai - Chattisgarh) India F5 (Bangalore) India F6 (Trivandrum) China F4 (Luzhou) China F5 (Luzhou) Germany F16 Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Thailand F6 (Nonthaburi) Turkey F31 (Istanbul) India F8 (Chennai) India F9 (Coimbatore) Thailand F7 (Nonthaburi) Vietnam F2 (Thu Dau Mot City) Indonesia F7 (Jakarta) Indonesia F8 (Jakarta) India F1 (Bhubneswar) India F2 (Kolkata) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) Tunisia F10 USA F25 M25 Prague M15 Sharm El Sheikh Romania F10 M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M25 Prague M25 Decatur M25 Setubal M25 Loule M15 Doha Germany F8 Germany F14 M15 Jakarta M25 Fuzhou M25 Sharm ElSheikh M25 Sintra M15 Doha M15 Bengaluru M25 Nakhon Si Thammarat M15 Jakarta M15 Sharm ElSheikh M15 Tianjin M25 Taipei M25 Taipei M25 Nakhon Pathom M15 Tianjin M15 Luan M25 Tianjin M15 Nakhon Pathom M25 Baotou M15 Sharm ElSheikh Mamaia Challenger - Constanta Spain F32 M25 Sharm ElSheikh M15 Nakhon Si Thammarat M25 Nakhon Si Thammarat M15 Bhopal M15 Maanshan Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Astana Challenger Szczecin Challenger Karshi Challenger Heilbronn Challenger Sarajevo Challenger Salzburg Challenger Lermontov Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger M15 Sharm ElSheikh Scheveningen Challenger Poznan Challenger Oberstaufen Challenger St. Remy Challenger M25 Doha Fergana Challenger Timisoara Challenger - Timisoara M25 Al Zahra Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Sibiu Challenger Tashkent Challenger Indore Challenger Geneva Challenger New Delhi Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Dallas Challenger M25 New Delhi Kazan Challenger Fergana Challenger M25 Lucknow M25 Mysuru M25 Sharm ElSheikh Mersin Challenger Taipei City Challenger Caltanissetta Challenger Chengdu Challenger Ningboo Challenger Traralgon Challenger Shenzhen Challenger Nanchang Challenger M25 Luzhou Anning Challenger Bangalore Challenger Zhangjiagang Challenger Istanbul 2 Challenger St. Brieuc Challenger Cali Challenger Chicago Challenger Roanne Challenger Matsuyama Challenger Yokkaichi Challenger Bengaluru Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Shanghai Challenger Irving Challenger Chisinau Challenger Taipei City Challenger Kolkata Challenger M25 Mumbai Guangzhou Challenger Chennai Challenger Winnetka Challenger Heilbronn Challenger Rome Challenger Braunschweig Challenger Karshi Challenger Shanghai Challenger Trnava Challenger Ortisei Challenger Bratislava 2 Challenger Mouilleron-Le-Captif Challenger Prague Challenger Helsinki Challenger Lugano Challenger Guangzhou Challenger Burnie Challenger Launceston Challenger Taipei City Challenger M25 Mandya M25 Bhopal M25 Chennai M15 Sharm ElSheikh Zhangjiagang Challenger Aix En Provence Challenger Bordeaux Challenger Fergana Challenger M15 Chandigarh Gwangju Challenger Segovia Challenger Canberra Challenger Bangkok Challenger Gwangju Challenger M25 Bali M15 Nakhon Pathom M25 Sharm ElSheikh Istanbul Challenger Tashkent Challenger Jinan Challenger Braunschweig Challenger Orlando Challenger Karshi Challenger Samarkand Challenger Furth Challenger Baotou Challenger Spain F1 Braunschweig Challenger Maia Challenger San Benedetto Challenger M25 Luzhou Tunisia F5 Chennai Challenger Szczecin Challenger Spain F6 Punta Del Este Challenger Pune Challenger Mauthausen Challenger Tyler Challenger Brasov Challenger Cary Challenger Trnava Challenger M25 Guiyang Anning Challenger Prostejov Challenger Shenzhen 1 Challenger Busan Challenger M25 Bhubaneswar Oeiras 4 Challenger Jinan Challenger Seoul Challenger Bloomfield Hills Challenger Bendigo Challenger Bath Challenger Suzhou Challenger Canberra Challenger Budapest Challenger Chennai Challenger Mersin Challenger Hangzhou Challenger Jinan Challenger Shenzhen Challenger Porto Challenger Tunis Challenger Prostejov Challenger Seoul Challenger Shymkent Challenger Ostrava Challenger Chengdu Challenger Kobe Challenger Gwangju Challenger India F1 Tashkent Challenger Ningboo Challenger Liuzhou Challenger Pune Challenger Da Nang Challenger Marburg Challenger Bangkok Challenger Braunschweig Challenger Shenzhen Challenger Nanchang Challenger Scheveningen Challenger Seoul Challenger Busan Challenger Bercuit Challenger Jerusalem Challenger Little Rock Challenger Prostejov Challenger Fergana Challenger Mallorca Challenger M25 Bali Portoroz Challenger L'Aquila Challenger Sibiu Challenger Kaohsiung Challenger St. Remy Challenger M15 Hua Hin Ostrava Challenger Porto Challenger Cary Challenger Bucharest Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Roanne Challenger Knoxville Challenger Pau Challenger Champaign Challenger Forli 1 Challenger Forli 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger San Luis Potosi Challenger Heilbronn Challenger Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger Little Rock Challenger Lexington Challenger Istanbul Challenger Columbus 2 Challenger Sydney Challenger New Delhi Challenger Chennai Challenger Pune Challenger Phoenix Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger St. Tropez Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Tbilisi Challenger Murcia Challenger Girona Challenger Barcelona Challenger Gwangju Challenger Thionville Challenger Taipei Challenger Girona Challenger Bangkok Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Shanghai Challenger Tashkent Challenger Astana Challenger Nur-Sultan Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Playford Challenger Pune Challenger Monastir Challenger Bangkok Challenger Bengalaru Challenger Pau Challenger Hersonissos 6 Challenger Sibiu Challenger Split Challenger Taipei Challenger Cary 2 Challenger Sibiu Challenger Irving Challenger Loughborough Challenger St. Petersburg Open - St. Petersburg Kazan Challenger Todi Challenger St. Petersburg Open - St. Petersburg Mouilleron-Le-Captif Challenger Qatar ExxonMobil Open - Doha Istanbul Challenger Moscow Challenger Izmir Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Kolkata Challenger Kosice Challenger Eckental Challenger Pune Challenger Ortisei Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Tyumen Challenger Aircel Chennai Open - Chennai Heilbronn Challenger St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ASB Classic - Auckland Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Batman Challenger Gazprom Hungarian Open - Budapest Noventi Open - Halle Astana Open - Nur-Sultan Bergamo Challenger Bogota Challenger Mersin Challenger Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Mercedes Cup - Stuttgart Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Kremlin Cup - Moscow Liberec Challenger Winston-Salem Open - Winston-Salem Kazan Challenger Fergana Challenger Suisse Open - Gstaad SkiStar Swedish Open - Bastad Open Parc - Lyon Moselle Open - Metz Delray Beach Open - Delray Beach Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg M25 Setubal Antalya Open - Antalya Mercedes Cup - Stuttgart Hall of Fame Open - Newport Raanana Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Arad Challenger Abierto de Tenis Mifel - Los Cabos BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Stockholm Open - Stockholm Poznan Challenger Oberstaufen Challenger Bangkok Challenger Delray Beach Open - Delray Beach Citi Open - Washington Citi Open - Washington Delray Beach Open - Delray Beach M25 Castelo Branco Tiriac Open - Bucharest Oeiras 1 Challenger Kremlin Cup - Moscow Kremlin Cup - Moscow Rome Challenger Gerry Weber Open - Halle Turkish Airlines Open Antalya - Antalya Almaty Challenger Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Bangkok Challenger Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Astana Challenger Oberstaufen Challenger Taipei 2 Challenger Jonkoping Challenger Anning Challenger Lisbon Challenger San Diego Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Zhangjiagang Challenger Manama Challenger Traralgon Challenger Antalya Cup - Antalya Ostrava Challenger Winston-Salem Open - Winston-Salem Pune Challenger Kobe Challenger Kyoto Challenger Morelos Challenger Abierto Mexicano Telcel - Acapulco Tyumen Challenger Samarkand Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Columbus Challenger San Marino Challenger Villena Challenger Bangkok Challenger Kaohsiung Challenger Forli 2 Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Pune Challenger Antalya Cup - Antalya Cali Challenger Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Nur-Sultan Challenger Maharashtra Open - Pune Liberec Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu China Open - Beijing Koblenz Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier Gwangju Challenger New York Open - New York Zhangjiagang Challenger Geneva Open - Geneva Canberra Challenger Little Rock Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Seoul Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Playford Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Lexington Challenger Bengaluru Challenger Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Little Rock Challenger Aguascalientes Challenger Millennium Estoril Open - Estoril Chicago Challenger Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger Bucharest Open - Bucharest Lille Challenger New Delhi Challenger Busan Challenger Ilkley Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Shanghai Challenger Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Nonthaburi 2 Challenger Quimper Challenger Augsburg Challenger Prague 1 Challenger Busan Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Indian Wells Challenger Orlando 2 Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Wuxi Challenger Internazionali BNL d'Italia - Rome Tyler Challenger Indianapolis Challenger Bratislava 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach Open - Delray Beach Tenerife 1 Challenger Chennai Challenger Turin Challenger Dallas Open - Dallas Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Marrakech Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Wimbledon - London BNP Paribas Open - Indian Wells Open Parc - Lyon Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells National Bank Open - Toronto Rothesay International - Eastbourne U.S. Open - New York Western & Southern Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Australian Open - Melbourne Atlanta Open - Atlanta Mutua Madrid Open - Madrid French Open - Paris Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open (juniors) French Open (juniors) French Open - Paris Australian Open (Asia, Wildcard) U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, IND-MAR 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Wimbledon (juniors) Davis Cup, Group I, PO, IND-TOG 4-0 Bengaluru Challenger Oeiras 4 Challenger Hamburg Challenger M25 Tianjin Davis Cup, Group 2, 1R, LAT-MDA 5-0 M25 New Delhi M15 Sharm ElSheikh